package org.agile4j.patterns.factory.demo;

/**
 * 创建器，声明工厂方法
 */
public abstract class Creator {
	
	/**
	 * 创建Prodcut的工厂方法
	 * @return
	 */
	protected abstract Product factoryMethod() ;
	
	/**
	 * 示意方法， 实现某些功能的方法
	 */
	public void someOperation(){
		// 通常在这些方法视线中需要调用工厂方法来获取Product对象
		Product product = factoryMethod() ;
	}
}
